package logica;

import java.util.ArrayList;

import entidades.*;
import accesoDatos.*;

public class loUsuarios {
    
    private adUsuarios oDatos;
    
    public ArrayList<Usuario> recuperTodos()
    {
        try
        {
            oDatos = new adUsuarios();

            return oDatos.recuperarTodos();
        }
        finally
        {
            oDatos = null;
        }
    }

    public Usuario getUsuario(int id_usuario)
    {
        try
        {
            oDatos = new adUsuarios();

            return oDatos.getUsuario(id_usuario);
        }
        finally
        {
            oDatos = null;
        }
    }
    
    public Usuario getUsuario(String nombre_usuario)
    {
        try
        {
            oDatos = new adUsuarios();

            return oDatos.getUsuario(nombre_usuario);
        }
        finally
        {
            oDatos = null;
        }
    }

    public void agregarUsuario(Usuario usuarioActual)
    {
        adUsuarios oDatos;

        try
        {
            oDatos = new adUsuarios();
            
            oDatos.agregarUsuario(usuarioActual);
        }
        finally
        {
            oDatos = null;
        }
    }

    public void modificarUsuario(Usuario usuarioActual)
    {
        adUsuarios oDatos;

        try
        {
            oDatos = new adUsuarios();

            oDatos.modificarUsuario(usuarioActual);
        }
        finally
        {
            oDatos = null;
        }
    }

    public void borrarUsuario(int id_usuario)
    {
        adUsuarios oDatos;

        try
        {
            oDatos = new adUsuarios();

            oDatos.borrarUsuario(id_usuario);
        }
        finally
        {
            oDatos = null;
        }
    }

    public boolean validarUsuario(String nombre, String clave)
    {
        adUsuarios oDatos;

        try
        {
            oDatos = new adUsuarios();

            return oDatos.validarUsuario(nombre, clave);
        }
        finally
        {
            oDatos = null;
        }
    }

    public boolean validarTipoPersona(String nombre, String clave, int tipo_persona)
    {
        adUsuarios oDatos;

        try
        {
            oDatos = new adUsuarios();

            return oDatos.validarTipoPersona(nombre, clave, tipo_persona);
        }
        finally
        {
            oDatos = null;
        }
    }

    public boolean existeUsuario(String nombre)
    {
        adUsuarios oDatos;

        try
        {
            oDatos = new adUsuarios();

            return oDatos.existeUsuario(nombre);
        }
        finally
        {
            oDatos = null;
        }
    }

    public int getUltimoID()
    {
        adUsuarios oDatos;

        try
        {
            oDatos = new adUsuarios();

            return oDatos.getUltimoID();
        }
        finally
        {
            oDatos = null;
        }
    }

    public boolean estaHabilitado(String nombre)
    {
        adUsuarios oDatos;

        try
        {
            oDatos = new adUsuarios();

            return oDatos.estaHabilitado(nombre);
        }
        finally
        {
            oDatos = null;
        }
    }

    public void getUsuarioParaPersona(Persona objPersona)
    {
        adUsuarios oDatos;

        try
        {
            oDatos = new adUsuarios();

            oDatos.getUsuarioParaPersona(objPersona);
        }
        finally
        {
            oDatos = null;
        }
    }

    public int getTipoPersona(String nombreUsuario)
    {
        adUsuarios oDatos;

        try
        {
            oDatos = new adUsuarios();

            return oDatos.getTipoPersona(nombreUsuario);
        }
        finally
        {
            oDatos = null;
        }
    }

}
